package com.ruoyi.initialdata.mapper;

import java.util.List;
import com.ruoyi.initialdata.domain.InitialDataTable1;
import com.ruoyi.initialdata.domain.SimpleIndex;
import org.springframework.stereotype.Repository;

/**
 * 原始数据信息Mapper接口
 *
 * @author zry
 * @date 2023-05-11
 */
@Repository
public interface InitialDataTable1Mapper
{
    /**
     * 查询原始数据信息
     *
     * @param dataId 原始数据信息主键
     * @return 原始数据信息
     */
    public InitialDataTable1 selectInitialDataTable1ByDataId(Long dataId);

    /**
     * 查询原始数据信息列表
     *
     * @param initialDataTable1 原始数据信息
     * @return 原始数据信息集合
     */
    public List<InitialDataTable1> selectInitialDataTable1List(InitialDataTable1 initialDataTable1);

    /**
     * 查询原始数据信息，处理后得到去重后的data_index_name值
     *
     * @return 去重后的data_index_name值
     */
    public List<String> getDistinctDataIndexNames();

    /**
     * 初始化指标表，去掉里面所有内容
     */
    public void deleteAllIndexes();

    /**
     * 根据去重后的data_index_name值，将id和name存入指标表
     */
    public void insertSimpleIndex(SimpleIndex simpleIndex);

    /**
     * 初始化原始数据信息，清空原表里面所有内容
     */
    public void deleteAllInitialData();

    /**
     * 新增原始数据信息
     *
     * @param initialDataTable1 原始数据信息
     * @return 结果
     */
    public int insertInitialDataTable1(InitialDataTable1 initialDataTable1);

    /**
     * 修改原始数据信息
     *
     * @param initialDataTable1 原始数据信息
     * @return 结果
     */
    public int updateInitialDataTable1(InitialDataTable1 initialDataTable1);

    /**
     * 删除原始数据信息
     *
     * @param dataId 原始数据信息主键
     * @return 结果
     */
    public int deleteInitialDataTable1ByDataId(Long dataId);

    /**
     * 批量删除原始数据信息
     *
     * @param dataIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteInitialDataTable1ByDataIds(Long[] dataIds);



}
